Text copied to clipboard!

Naslov

Text copied to clipboard!

Sistemski programer

Opis

Text copied to clipboard!
Iščemo sistemskega programerja, ki bo odgovoren za razvoj, optimizacijo in vzdrževanje nizkonivojske programske opreme, sistemskih orodij ter ključnih komponent informacijskih sistemov. Ta vloga je namenjena strokovnjaku, ki razume delovanje operacijskih sistemov, pomnilnika, procesov, gonilnikov, omrežnih skladov in drugih temeljnih gradnikov sodobne računalniške infrastrukture. Kandidat bo sodeloval pri načrtovanju, implementaciji, testiranju in odpravljanju napak v sistemski programski opremi, pri čemer bo zagotavljal visoko stopnjo zanesljivosti, varnosti in učinkovitosti. Sistemski programer ima pomembno vlogo pri povezovanju strojne in programske opreme. Delo pogosto vključuje pisanje kode v jezikih, kot so C, C++ ali Rust, uporabo skriptnih jezikov za avtomatizacijo ter delo z razhroščevalnimi in profilirnimi orodji. Pričakujemo osebo, ki zna analizirati kompleksne tehnične težave, razumeti arhitekturo sistemov in predlagati rešitve, ki izboljšujejo zmogljivost, stabilnost in razširljivost. Poleg tehničnega znanja je pomembna tudi sposobnost sodelovanja z razvijalci aplikacij, sistemskimi administratorji, inženirji infrastrukture in strokovnjaki za informacijsko varnost. V tej vlogi boste sodelovali pri razvoju sistemskih modulov, integraciji z operacijskimi sistemi, upravljanju procesov gradnje in nameščanja ter pripravi tehnične dokumentacije. Delo lahko vključuje tudi prilagajanje jedrnih komponent, razvoj orodij za spremljanje delovanja sistema, optimizacijo porabe virov in podporo pri reševanju produkcijskih incidentov. Uspešen kandidat bo sposoben delati v okoljih z visokimi zahtevami glede razpoložljivosti in varnosti ter bo razumel pomen natančnega testiranja in nadzora sprememb. Idealni kandidat je radoveden, analitičen in usmerjen v kakovost. Ima izkušnje z razvojem sistemske programske opreme, razume koncepte sočasnosti, upravljanja pomnilnika, medprocesne komunikacije in delovanja datotečnih sistemov. Zna uporabljati orodja za nadzor različic, neprekinjeno integracijo in avtomatizirano testiranje. Prav tako je sposoben jasno komunicirati tehnične odločitve in dokumentirati rešitve na način, ki podpira dolgoročno vzdrževanje sistemov. Če vas veseli delo blizu jedra računalniških sistemov, reševanje zahtevnih tehničnih izzivov in ustvarjanje robustnih rešitev, je to odlična priložnost za vas. Ponujamo sodelovanje v strokovno usmerjeni ekipi, delo na pomembnih sistemskih komponentah ter možnost stalnega strokovnega razvoja na področju sistemskega programiranja, infrastrukture in optimizacije zmogljivosti.

Odgovornosti

Text copied to clipboard!
  • Razvoj in vzdrževanje sistemske programske opreme ter nizkonivojskih modulov.
  • Analiza delovanja operacijskih sistemov in optimizacija sistemskih komponent.
  • Odpravljanje napak, razhroščevanje in profiliranje zahtevnih sistemskih težav.
  • Sodelovanje pri razvoju gonilnikov, storitev in sistemskih orodij.
  • Pisanje tehnične dokumentacije za arhitekturo, implementacijo in vzdrževanje.
  • Integracija sistemskih rešitev z obstoječo infrastrukturo in aplikacijami.
  • Izvajanje testiranja zmogljivosti, stabilnosti in varnosti sistemske kode.
  • Sodelovanje z ekipami za infrastrukturo, varnost in razvoj pri tehničnih izboljšavah.

Zahteve

Text copied to clipboard!
  • Izkušnje s programiranjem v jezikih C, C++ ali Rust.
  • Dobro poznavanje operacijskih sistemov, procesov in upravljanja pomnilnika.
  • Razumevanje datotečnih sistemov, omrežnih protokolov in medprocesne komunikacije.
  • Izkušnje z razhroščevalnimi, profilirnimi in diagnostičnimi orodji.
  • Poznavanje orodij za nadzor različic, kot je Git.
  • Sposobnost analitičnega reševanja kompleksnih tehničnih problemov.
  • Izkušnje z delom v Linux ali Unix okoljih.
  • Zaželeno poznavanje avtomatizacije gradnje, testiranja in nameščanja.

Možna vprašanja na razgovoru

Text copied to clipboard!
  • Kakšne izkušnje imate z razvojem sistemske programske opreme?
  • Katere programske jezike uporabljate pri nizkonivojskem razvoju?
  • Ali ste že delali z jedrom operacijskega sistema ali gonilniki?
  • Kako pristopate k odpravljanju težav z zmogljivostjo sistema?
  • Katere razhroščevalne ali profilirne pripomočke najpogosteje uporabljate?
  • Kako zagotavljate varnost in stabilnost sistemske kode?
  • Ali imate izkušnje z Linux ali Unix produkcijskimi okolji?
  • Kako dokumentirate tehnične rešitve za dolgoročno vzdrževanje?